#指定CMake编译最低要求版本
cmake_minimum_required(VERSION 3.17)
#给项目命名
project(intelli)

#指定头文件目录
include_directories(/usr/include/opencv4/opencv2)
#显式的定义变量
set (OpenCV_LIBS /usr/lib)
#find_package()命令首先会在模块路径中寻找Find.cmake，这是查找库的一个典型方式
find_package(OpenCV REQUIRED)
find_package(Threads REQUIRED)

#指定头文件目录
include_directories(./include)

#显式的定义变量
set(CMAKE_CXX_STANDARD 14)
#使用指定的源文件来生成目标可执行文件
add_executable(intelli main.cpp sources/fsm/fruit.cpp sources/mq/queue.cpp sources/mech/mechanic.cpp sources/timer/timer.cpp sources/ui/ui.cpp sources/log/logger.cpp sources/fsm/actions.cpp sources/json/cJSON.cpp sources/json/CJsonObject.cpp sources/fsm/utils.cpp sources/fsm/algorithms.cpp sources/fsm/sorting.cpp sources/fsm/silearning.cpp sources/fsm/sulearning.cpp)
#该指令的作用为将目标文件与库文件进行链接
target_link_libraries(intelli ${OpenCV_LIBS} Threads::Threads)
